package net.ddrjw.soft.db;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;

/**
 * 数据库连接引擎 DBCP连接池
 * 
 * @author SuperK
 * @date 2011-12-25
 */
public class DBCPConnection {

	public static Connection getconnection() {
		// 定义返回的数据库连接
		Connection connection = null;
		BasicDataSource data = new BasicDataSource();
		Properties po = new Properties();
		InputStream is = new DBCPConnection().getClass().getResourceAsStream("/db.properties");
		try {
			po.load(is); // 加载属性文件
			// 设置对应数据库连接配置
			data.setDriverClassName(po.getProperty("driver")); // 设置驱动
			data.setUrl(po.getProperty("url")); // 设置URL
			data.setUsername(po.getProperty("userName")); // 设置用户名
			data.setPassword(po.getProperty("userPass")); // 设置密码
			data.setMaxActive(20);  //设置最大活动数
			data.setInitialSize(10);  //设置初始连接池大小
			connection = data.getConnection();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return connection;
	}
}
